package JavaEE_notes.common_API.IO;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

/**
 * FileInputStream API示例，FileInputStream 继承于 InputStream
 * @author TaiZai
 * @data 2024/9/23 14:51
 */
public class api_FileInputStream {
    public static void main(String[] args) {
        // 1、创建一个字节输入流对象代表字节输入流管道与源文件接通
        try (InputStream fis = new FileInputStream("src/main/resources/wlnb.txt")) {
            // 开始读取文件的字节数据，一次读取一个字节
//        int b;
//        while ((b = fis.read()) != -1) {
//            System.out.print((char)b + " ");
//        }

            // 一次读取多个字节数据
//        byte[] bytes = new byte[3];
//        int len;
//        while((len = fis.read(bytes))!= -1) {
//            System.out.print(new String(bytes, 0, len));
//        }

            // 一次读取全部字节数据  注意文件不能过大
            byte[] allBytes = fis.readAllBytes();
            System.out.println(new String(allBytes));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
